package com.ceair.flight.refund.dto.ota;

import java.util.List;

public class RefundDetailDto {
	
	/**
	 * 退票流水id，代表一次退票
	 * */
	private Long refundId;
	/**
	 * 申请退票日期 
	 * */
	private String applyDate;
	/**
	 * 申请人  
	 * */
	private String applyPerson;
	/**
	 * 申请类型：自愿、非自愿
	 * */
	private long applyType;
	/**
	 * 类型
	 */
	private String refundType;
	/**
	 * 审核备注说明
	 * */
	private String auditComment;
	/**
	 *  审核日期 
	 * */
	private String auditDate;
//	/**
//	 * 审核人
//	 * */
//	private long auditPerson;
	/**
	 * 一审人员姓名 
	 * */
	private String auditPersonName;
	/**
	 * 审核操作意见
	 * */
	private String auditRemark;
	/**
	 * 最后申请日期 
	 * */
	private String latestSubmitDate;
	/**
	 * 申请人手机号
	 * */
	private String mobile;
	/**
	 * 大订单号
	 * */
	private String orderNo;
	/**
	 * 退票原因
	 * */
	private String reason;
	/**
	 * 退款时间 
	 * */
	private String refundDate;
//	/**
//	 * 退款人
//	 * */
//	private Long refundPerson;
	/**
	 * 退款意见 
	 * */
	private String refundRemark;
	/**
	 * 退票是否处于审核拒绝状态 
	 * */
	private boolean rejected;
//	/**
//	 * 是否违反退票规则 
//	 * */
//	private boolean ruleViolated;
	/**
	 * 退票状态
	 * 审核拒绝:252;
	       等待审核:251;
	      等待退款:254;
	      等待重新审核:253;
	       完成退款:255;
	 * */
	private int status;
	/**
	 * 退票申请关联的票信息 
	 * */
	private List<RefundTicket> refundTicketList;
	/**
	 * 总退款金额（退还给用户的金额）
	 * */
	private Double totalRefundAmount;
	/**
	 * 总退款手续费（此字段不是扣除的金额，不建议使用）
	 * */
	private Double totalRefundFee;
	
	private List<RefundAttachment> attachments;
	/**
	 * X 类产品退详情
	 */
	private List<RefundProduct> refundProduct;
	public List<RefundProduct> getRefundProduct() {
		return refundProduct;
	}
	public void setRefundProduct(List<RefundProduct> refundProduct) {
		this.refundProduct = refundProduct;
	}
	public List<RefundAttachment> getAttachments() {
		return attachments;
	}
	public void setAttachments(List<RefundAttachment> attachments) {
		this.attachments = attachments;
	}
	public String getApplyDate() {
		return applyDate;
	}
	public void setApplyDate(String applyDate) {
		this.applyDate = applyDate;
	}
	public String getApplyPerson() {
		return applyPerson;
	}
	public void setApplyPerson(String applyPerson) {
		this.applyPerson = applyPerson;
	}
	public long getApplyType() {
		return applyType;
	}
	public void setApplyType(long applyType) {
		this.applyType = applyType;
	}
	public String getAuditComment() {
		return auditComment;
	}
	public void setAuditComment(String auditComment) {
		this.auditComment = auditComment;
	}
	public String getAuditDate() {
		return auditDate;
	}
	public void setAuditDate(String auditDate) {
		this.auditDate = auditDate;
	}
	public String getAuditPersonName() {
		return auditPersonName;
	}
	public void setAuditPersonName(String auditPersonName) {
		this.auditPersonName = auditPersonName;
	}
	public String getAuditRemark() {
		return auditRemark;
	}
	public void setAuditRemark(String auditRemark) {
		this.auditRemark = auditRemark;
	}
	public String getLatestSubmitDate() {
		return latestSubmitDate;
	}
	public void setLatestSubmitDate(String latestSubmitDate) {
		this.latestSubmitDate = latestSubmitDate;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public String getReason() {
		return reason;
	}
	public void setReason(String reason) {
		this.reason = reason;
	}
	public String getRefundDate() {
		return refundDate;
	}
	public void setRefundDate(String refundDate) {
		this.refundDate = refundDate;
	}
//	public Long getRefundPerson() {
//		return refundPerson;
//	}
//	public void setRefundPerson(Long refundPerson) {
//		this.refundPerson = refundPerson;
//	}
	public String getRefundRemark() {
		return refundRemark;
	}
	public void setRefundRemark(String refundRemark) {
		this.refundRemark = refundRemark;
	}
	public boolean isRejected() {
		return rejected;
	}
	public void setRejected(boolean rejected) {
		this.rejected = rejected;
	}
//	public boolean isRuleViolated() {
//		return ruleViolated;
//	}
//	public void setRuleViolated(boolean ruleViolated) {
//		this.ruleViolated = ruleViolated;
//	}
	public List<RefundTicket> getRefundTicketList() {
		return refundTicketList;
	}
	public void setRefundTicketList(List<RefundTicket> refundTicketList) {
		this.refundTicketList = refundTicketList;
	}
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public Double getTotalRefundAmount() {
		return totalRefundAmount;
	}
	public void setTotalRefundAmount(Double totalRefundAmount) {
		this.totalRefundAmount = totalRefundAmount;
	}
	public Double getTotalRefundFee() {
		return totalRefundFee;
	}
	public void setTotalRefundFee(Double totalRefundFee) {
		this.totalRefundFee = totalRefundFee;
	}
	public Long getRefundId() {
		return refundId;
	}
	public void setRefundId(Long refundId) {
		this.refundId = refundId;
	}
	public String getRefundType() {
		return refundType;
	}
	public void setRefundType(String refundType) {
		this.refundType = refundType;
	}
}
